package com.ytjj.qmyx.mall.model.response;

import com.ytjj.qmyx.mall.model.Product;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.math.BigDecimal;

@Data
public class ProductShortResponse {

    private Integer id;

    /**
     * 商品名称
     *
     */
    private String productName;


    /**
     * 商品白图
     *
     */
    private String productImg;

    /**
     * 场景图
     *
     * @mbg.generated
     */
    private String sceneImg;

    /**
     * 默认价格
     *
     */
    private BigDecimal price;

    /**
     * 描述
     *
     */
    private String descr;

    /**
     * 原价
     *
     */
    private BigDecimal originalPrice;

    /**
     * 销量字段
     */
    private String volumeStr;

    /**
     * 现价
     */
    private BigDecimal curPrice;

    /**
     * 活动标识1
     */
    private BigDecimal activityMax;

    /**
     * 活动标识2
     */
    private BigDecimal activityMin;


    /**
     * 活动类型（“”：普通商品，or：活动商品）
     */
    private String activityType;

    /**
     * 是否隐藏
     * @mbg.generated
     */
    private Integer isHide;

    /**
     * 是否是广告
     */
    private Integer isAdvert;

    /**
     * 现金劵图片
     */
    private String cashCouponImg;

    /**
     * 区分50和100现金劵 类型
     *
     * @param productActivity
     */
    private String cashType;

    /**
     * 栏目id
     *
     */
    private Integer columnId;

    /**
     * 补贴价
     * 为以旧换新新增的补贴价：subsidy = originalPrice - Price
     */
    private BigDecimal subsidy;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 是否是免费商品
     */
    private Integer isFreeProduct;

    /**
     * 是否0 元测评 0 否 1是
     *
     * @mbg.generated
     */
    private Integer isZeroProduct;

    private String extra;

    /**
     * 库存
     *
     * @mbg.generated
     */
    private Integer stock;
    /**
     * 活动主图
     */
    private String activityMainImg;

    /**
     * 虚拟库存( h5销售渠道使用)
     * @return
     */
    private Integer virtualStock;


    public ProductShortResponse(){}

    public ProductShortResponse(Product product){
        BeanUtils.copyProperties(product,this);
    }
}
